package com.yuelu.community.community.entity;

/**
 * ClassName: Page
 * Description:
 *
 * @Author 文勇
 * @Create 2024/8/12 22:09
 * @Version 3.0
 */
public class Page {
    private int current=1;
    private int limit=10;
    private int rows;
    private String path;

    public int getCurrent() {
        return current;
    }

    public void setCurrent(int current) {
        if(current>=1){
            this.current = current;
        }
    }

    public int getLimit() {
        return limit;
    }

    public void setLimit(int limit) {
        if(limit>=1&&limit<=100){
            this.limit = limit;
        }
    }

    public int getRows() {
        return rows;
    }

    public void setRows(int rows) {
        this.rows = rows;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    //获取当前页起始行
    public int getOffset(){
        return limit*current-current;
    }
    //获取总行数
    public  int getTotal(){
        if(rows%limit==0){
            return rows/limit;
        } else {
            return rows/limit+1;
        }
    }
    //获取起始页
    public int getFrom(){
        int from=current-2;
        return from<1?1:from;
    }
    //获取结束页
    public int getTo(){
        int to=current+2;
        int total = getTotal();
        return to>total?total:to;
    }
}
